<template>
 <div class="bookinfo">
   <div class="thumb">
     <img class="back" mode="aspectFill" :src="info.image">
     <img class="img" mode="aspectFit" :src="info.image">
     <div class="info">
       <div class="title">
         {{info.title}}
       </div>
       <div class="author">
         {{info.author}}
       </div>
     </div>
   </div>
   <div class="detail">
      <img :src="userinfo.image" class="avatar" mode="aspectFit">
      {{userinfo.name}}
      <div class="right text-primary">
        {{info.rate}}分
        <rate :value="info.rate"></rate>
      </div>
    </div>
    <div class="detail">
      {{info.publisher}}
      <div class="right">
        {{info.price}}
      </div>
    </div>
    <div class="tags">
      <div class="badge" :key="tag" v-for="tag in info.tags">{{tag}}</div>
    </div>
    <div class="summary">
      <p :key='i' v-for='(sum,i) in info.summary'>{{sum}}</p>
    </div>
 </div>
</template>

<script>
import Rate from '@/components/Rate'
export default {
  props: {
    info: Object
  },
  computed: {
    userinfo () {
      return this.info.user_info || {}
    }
  },
  components: {
    Rate
  }
}
</script>

<style lang="scss">
.bookinfo {
	font-size: 14px;
  .badge{
    display: inline-block;
    margin:5px;
    padding:5px;
    border-radius: 10px;
    border:1px #EA5A49 solid;
    color:#EA5A49;
  }
  .summary{
    padding:0 15px;
    margin-top:10px;
    p{
      text-indent: 2em;
      font-size:14px;
    }
  }
  .right {
  	float: right;
  }
  .detail {
  	padding: 5px 10px;
  	.avatar{
      width:20px;
      height:20px;
      border-radius: 50%;
      vertical-align: middle;
    }
  }
  .thumb {
  	overflow: hidden;
  	position: relative;
  	width: 750rpx;
  	height: 500rpx;
  	.back {
	  filter: blur(15px);
      width: 100%;
  	}
  	.img {
  	  position: absolute;
      width:100%;
      height:300rpx;
      left:0;
      top:30rpx;
  	}
  	.info{
      color:white;
      position: absolute;
      width:100%;
      left:0;
      top:330rpx;
      text-align: center;
      .title{
        font-size:20px;
      }
      .author{
        font-size: 14px;
      }
    }
  }
}
</style>